%% -------------------------------------------------------------------------
%%
%% LaTeX document class for typesetting thesis
%% Sistemas de Informa\c{c}\~ao - Universidade Estadual de Goi\'as
%%
%% Any modified versions of this file must be renamed
%% with new filenames distinct from `si-ueg.cls'
%%
%% -------------------------------------------------------------------------
%%
%% \CharacterTable
%%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
%%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
%%   Digits        \0\1\2\3\4\5\6\7\8\9
%%   Exclamation   \!     Double quote  \"     Hash (number) \#
%%   Dollar        \$     Percent       \%     Ampersand     \&
%%   Acute accent  \'     Left paren    \(     Right paren   \)
%%   Asterisk      \*     Plus          \+     Comma         \,
%%   Minus         \-     Point         \.     Solidus       \/
%%   Colon         \:     Semicolon     \;     Less than     \<
%%   Equals        \=     Greater than  \>     Question mark \?
%%   Commercial at \@     Left bracket  \[     Backslash     \\
%%   Right bracket \]     Circumflex    \^     Underscore    \_
%%   Grave accent  \`     Left brace    \{     Vertical bar  \|
%%   Right brace   \}     Tilde         \~}
%%
%% ----------------------------------------------------------------------------


%%======================================================================
%% si-ueg Class Identification
%%======================================================================
\newcommand{\docdate}{}  % See the renewcommands below,
\newcommand{\filedate}{} % these contain the content;-))
\newcommand{\fileversion}{}
\renewcommand{\docdate}{2010/05/30}
\renewcommand{\filedate}{2010/05/30}
\renewcommand{\fileversion}{1.5}
\NeedsTeXFormat{LaTeX2e}[1999/12/01]
\ProvidesClass{si-ueg}%
[\filedate\space v\fileversion\space si-ueg Thesis Class]
\typeout{LaTeX 2e package si-ueg' -- Released 30 May 2010}

%%======================================================================
%% si-ueg Class Options
%%======================================================================
\RequirePackage{ifthen}

\newboolean{tese} \setboolean{tese}{false}
\newboolean{diss} \setboolean{diss}{true}
\newboolean{mngr} \setboolean{mngr}{false}
\newboolean{rtcc} \setboolean{rtcc}{false}
\newboolean{abnt} \setboolean{abnt}{false}
\newboolean{link} \setboolean{link}{false}

\DeclareOption{tese}{
 \setboolean{tese}{true}
 \setboolean{diss}{false}
 \setboolean{mngr}{false}
 \setboolean{rtcc}{false}}

\DeclareOption{dissertacao}{
 \setboolean{tese}{false}
 \setboolean{diss}{true}
 \setboolean{mngr}{false}
 \setboolean{rtcc}{false}}

\DeclareOption{monografia}{
 \setboolean{tese}{false}
 \setboolean{diss}{false}
 \setboolean{mngr}{true}
 \setboolean{rtcc}{false}}

\DeclareOption{relatorio}{
 \setboolean{tese}{false}
 \setboolean{diss}{false}
 \setboolean{mngr}{false}
 \setboolean{rtcc}{true}}

\DeclareOption{abnt}{
  \setboolean{abnt}{true}}

\DeclareOption{nocolorlinks}{
  \setboolean{link}{true}}

\DeclareOption{american,english,french,german,brazil,portuguese}{
   \PassOptionsToPackage{\CurrentOption}{babel,fancyref}}

\ProcessOptions\relax

\def\titulo#1{\def\@titulo{#1}}                 \titulo{}
\def\subtitulo#1{\def\@subtitulo{#1}}           \subtitulo{}
\def\autor#1{\def\@autor{#1}}                   \autor{}
\def\autorR#1{\def\@autorR{#1}}                 \autorR{}
\def\endereco#1{\def\@endereco{#1}}             \endereco{}
\def\orientador#1{\def\@orientador{#1}}         \orientador{}
\def\orientadora#1{\def\@orientadora{#1}}       \orientadora{}
\def\orientadorR#1{\def\@orientadorR{#1}}       \orientadorR{}
\def\orientadoraR#1{\def\@orientadoraR{#1}}     \orientadoraR{}
\def\coorientador#1{\def\@coorientador{#1}}     \coorientador{}
\def\coorientadora#1{\def\@coorientadora{#1}}   \coorientadora{}
\def\coorientadorR#1{\def\@coorientadorR{#1}}   \coorientadorR{}
\def\coorientadoraR#1{\def\@coorientadoraR{#1}} \coorientadoraR{}
\def\tituloOrientador#1{\def\@tituloOrientador{#1}} \tituloOrientador{}
\def\chaves#1{\def\@chaves{#1}}                 \chaves{}
\def\keys#1{\def\@keys{#1}}                     \keys{}
\def\dia#1{\def\@dia{#1}}                       \dia{}
\def\mes#1{\def\@mes{#1}}                       \mes{\month}
\def\@mesP{
  \ifcase\@mes\or
    Janeiro\or Fevereiro\or Mar\c{c}o\or 
    Abril\or Maio\or Junho\or 
    Julho\or Agosto\or Setembro\or 
    Outubro\or Novembro\or Dezembro\fi}
\def\ano#1{\def\@ano{#1}}                       \ano{}
\def\cidade#1{\def\@cidade{#1}}                 \cidade{An\'apolis}
\def\departamento#1{\def\@departamento{#1}}     \departamento{}
\def\unidadeco#1{\def\@unidadeco{#1}}           \unidadeco{Sistemas de Informa\c{c}\~ao}
\def\programa#1{\def\@programa{#1}}             \programa{Sistemas de Informa\c{c}\~ao}
\def\curso#1{\def\@curso{#1}}			\curso{Bacharelado em Sistemas de Informa\c{c}\~ao}
\def\unidade#1{\def\@unidade{#1}}               \unidade{Sistemas de Informa\c{c}\~ao}
\def\universidade#1{\def\@universidade{#1}}     \universidade{Universidade Estadual de Goi\'as}
\def\universidadeco#1{\def\@universidadeco{#1}} \universidadeco{Universidade Estadual de Goi\'as}
\def\uni#1{\def\@uni{#1}}                       \uni{UEG}
\def\unico#1{\def\@unico{#1}}                   \unico{UEG}
\def\concentracao#1{\def\@concentracao{#1}}     \concentracao{Sistemas de Informa\c{c}\~ao}
% \def\paginaspre#1{\def\@paginaspre{#1}}         \paginaspre{}
% \def\paginastex#1{\def\@paginastex{#1}}         \paginastex{}
% \def\altura#1{\def\@altura{#1}}                 \altura{29.7}


%%======================================================================
%% si-ueg Class Preliminary Declarations
%%======================================================================
\LoadClass[oneside,a4paper,12pt]{report}
\RequirePackage{texnames}

% Hyphenation
%% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
\RequirePackage[english,portuguese,brazil]{babel} %Termos pr\'e-definidos em Portugu\^es
\RequirePackage[T1]{fontenc}                      %Hifeniza\c{c}\~ao correta em Portugu\^es
\RequirePackage[ansinew]{inputenc}                %Inser\c{c}\~ao de acentos

%% Fontes adicionais
%% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
\RequirePackage{amsfonts}
\RequirePackage{pslatex}
\newcommand{\arial}{\sf}

%% Verbatim
%% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
\RequirePackage{fancyvrb}

%% Page layout
%% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
\RequirePackage{indentfirst}
\RequirePackage{setspace}

% Refer\^encias cruzadas
% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
\RequirePackage{lastpage}
\RequirePackage{ifpdf} % running on pdfTeX?
\ifpdf
 \RequirePackage[hyperref,pdftex]{hyperref}
 \pdfadjustspacing=1    %%% force LaTeX-like character spacing
\else
 \RequirePackage[dvips,breaklinks]{hyperref}
\fi

\hypersetup{
 bookmarksopen=true,
 bookmarksnumbered=true,
 pdfstartview=FitH,
 hypertexnames=false,
 naturalnames=true,
 colorlinks=true,
%  filecolor=magenta, %%% Color for URLs which open local files.
%  pdftitle={<T\'itulo do Texto>},
%  pdfauthor={<Nome do Autor,> <email@unidade.UEG.br>},
%  pdfsubject={<\'Area do conhecimento abordada no texto>}
}

\ifthenelse{\boolean{link}}
{\hypersetup{
 linkcolor=black,
 citecolor=black,
 urlcolor=black,
 filecolor=black,
}}
{\hypersetup{
 linkcolor=blue, %%% Color for normal internal links.
 citecolor=blue, %%% Color for bibliographical citations in text.
 urlcolor=blue,  %%% Color for linked URLs.
 filecolor=blue, %%% Color for URLs which open local files.
}}

% Figures
% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
\ifpdf
 \RequirePackage[pdftex]{graphicx}
 \DeclareGraphicsExtensions{.jpg, .pdf, .mps, .png}
\else
 \RequirePackage[dvips]{graphicx}
\fi
\RequirePackage[small,bf,up,format=hang,width=.75\textwidth]{caption}
\renewcommand{\captionfont}{\small\itshape}
\setlength{\abovecaptionskip}{0.5\abovecaptionskip}
\setlength{\belowcaptionskip}{0.5\belowcaptionskip}

%% Subfigures
%% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
\RequirePackage[FIGBOTCAP,TABBOTCAP]{subfigure}
\newcommand{\goodgap}{\hspace{\subfigtopskip}\hspace{\subfigbottomskip}}
\renewcommand{\thesubfigure}{(\alph{subfigure})}
\renewcommand{\@thesubfigure}{\thesubfigure}
\renewcommand{\p@subfigure}{}
\subfiglabelskip=0pt

%% algorithms
%% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
\RequirePackage[ruled, algo2e, vlined, portugues, algochapter]{algorithm2e}

%% Code lists
%% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
\RequirePackage{float}
\floatstyle{ruled}  %%% options: plain, boxed, ruled
\newfloat{codigo}{htbp}{loc}[chapter] %% numera captions com n\'umero de se\c{c}\~ao.
\floatname{codigo}{C\'{o}digo}
\newcommand{\listofcodes}{\listof{codigo}{Lista de C\'{o}digos de Programas}} %% nome para o sum\'ario

%%======================================================================
%% Declarations
%%======================================================================

%% Page layout
%% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
\setlength{\textwidth}{16cm}
\setlength{\oddsidemargin}{3.5cm}%4cm
\addtolength{\oddsidemargin}{-1in}
\addtolength{\oddsidemargin}{-\hoffset}
\addtolength{\oddsidemargin}{-\marginparsep}

\setlength{\headheight}{22.5pt}
\setlength{\voffset}{-1in}
\setlength{\headsep}{3cm}
\addtolength{\headsep}{-1in}
\addtolength{\headsep}{-\voffset}
\addtolength{\headsep}{-\topmargin}
\addtolength{\headsep}{-\headheight}
\setlength{\textheight}{\paperheight}
\addtolength{\textheight}{-\headsep}
\addtolength{\textheight}{-1in}
\addtolength{\textheight}{-\voffset}
\addtolength{\textheight}{-\topmargin}
\addtolength{\textheight}{-\headheight}
\addtolength{\textheight}{-2.5cm}
\setlength{\parindent}{2cm}%1.5cm
\addtolength{\skip\footins}{15pt}

%% line spacing
%% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
\onehalfspacing
\frenchspacing
\clubpenalty=2000
\emergencystretch=20pt
\pretolerance=500
\tolerance=2500
\widowpenalty=2000

%% number of floats per page
%% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
\renewcommand\floatpagefraction{.7}
\renewcommand\topfraction{.7}
\renewcommand\bottomfraction{.7}
\renewcommand\textfraction{.3}
\setcounter{totalnumber}{10}
\setcounter{topnumber}{10}
\setcounter{bottomnumber}{10}

%% long quotation environment
%% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
\newenvironment{citacao}%
  {\begin{spacing}{1.}%
   \small
   \begin{list}{}{%
       \setlength{\listparindent}{0cm}%
       \setlength{\itemindent}{\listparindent}%
       \setlength{\rightmargin}{0cm}%
       \setlength{\leftmargin}{4cm}%
       \setlength{\parsep}{0pt}}%
    \item\relax}%
  {\end{list}\end{spacing}}

%% Section titles
%% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
\def\mghrulefill#1{\leavevmode\leaders\hrule\@height #1\hfill\kern\z@}

\def\@makechapterhead#1{%
  \vspace*{5\p@}%
   {%\interlinepenalty\@M
    %\raggedleft
    %\mghrulefill{0.5pt}
    \large\rm\bfseries\MakeUppercase{\@chapapp}\space\large\thechapter
    \space-\space%\par\nobreak
    \large\rm\bfseries\uppercase{#1} %\par\nobreak\vskip -10\p@%\raggedright
    %\mghrulefill{0.5pt}
    \par\nobreak
    \vskip 20\p@%30
  }}

\def\@schapter#1{\if@twocolumn
                   \@topnewpage[\@makeschapterhead{#1}]%
                 \else
                   \@makeschapterhead{#1}%
                   \@afterheading
                 \fi}

\def\@makeschapterhead#1{%
   \vspace*{20\p@}%
  { 
% \parindent \z@ \raggedright
%     \interlinepenalty\@M
%     \mghrulefill{0.5pt}\par\nobreak
%     \raggedright
\noindent\large\rm\bfseries\uppercase{#1}
%  \par\nobreak \vskip -10\p@
%     \mghrulefill{0.5pt}\par\nobreak
    \vskip 20\p@%40
  }}

%% header and footer
%% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
\RequirePackage{fancyhdr}
\fancyhf{} % delete current setting for header and footer

\renewcommand{\sectionmark}[1]{ \markright{\thesection\ #1}{}}
\fancyhead[L]{\footnotesize \nouppercase{\rightmark}}
\fancyhead[R]{\footnotesize \thepage}
\renewcommand{\headrulewidth}{0.5pt}
\fancypagestyle{plain}{\fancyhead{} \fancyfoot{} \renewcommand{\headrulewidth}{0pt}}

\newcommand{\apendices}{
\cleardoublepage
\rm
\appendix
\fancyhead[L]{\footnotesize \nouppercase{\@chapapp}\space\thechapter}
}

%% table of contents
%% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
\RequirePackage[nottoc]{tocbibind}
\RequirePackage[titles]{tocloft}
\RequirePackage{titletoc}
\setcounter{tocdepth}{3}
\setcounter{lofdepth}{2}
\setcounter{lotdepth}{2}
\renewcommand\cfttoctitlefont{\large \arial \bfseries}
\renewcommand\cftloftitlefont{\large \arial \bfseries}
\renewcommand\cftlottitlefont{\large \arial \bfseries}
\setlength{\cftbeforetoctitleskip}{0pt}
\setlength{\cftbeforeloftitleskip}{0pt}
\setlength{\cftbeforelottitleskip}{0pt}
\renewcommand{\@dotsep}{\cftnodots}
\renewcommand{\cftdot}{}
\renewcommand\cftsecfont{}
\setlength{\cftbeforesecskip}{\parskip}
\setlength{\cftbeforesubsecskip}{0pt}
\renewcommand{\cftchapindent}{0pt}
\renewcommand{\cftsecindent}{18pt}
\renewcommand{\cftsubsecindent}{45pt}
\renewcommand{\cftchapfont}{\arial}
\renewcommand{\cftsecfont}{\arial\small}
\renewcommand{\cftsubsecfont}{\arial\footnotesize}
\renewcommand{\cftfigfont}{\arial}
\renewcommand{\cfttabfont}{\arial}

%% theorems environments
%% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
\renewcommand{\theequation}{\thechapter-\arabic{equation}}
\newtheorem{definition}{Defini\c{c}\~{a}o}[chapter]
\newtheorem{theorem}[definition]{Teorema}
\newtheorem{corollary}[definition]{Corol\'{a}rio}
\newtheorem{lemma}[definition]{Lema}
\newtheorem{proposition}[definition]{Proposi\c{c}\~{a}o}
\newtheorem{comment}[definition]{Observa\c{c}\~{a}o}
\newenvironment{proof}{\par \noindent \textit{Prova}.}{\hfill $\Box$\newline}

%% itemize environment
%% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
\RequirePackage{atbeginend}
\AfterBegin{itemize}{\addtolength{\itemsep}{-0.5em}}
\AfterBegin{itemize}{\setlength{\parskip}{0pt}}

\renewcommand{\cleardoublepage}{
 \clearpage\if@twoside \ifodd\c@page\else
 \thispagestyle{empty}
 \hbox{}\newpage\if@twocolumn\hbox{}\newpage\fi\fi\fi}

%%======================================================================
%% Pre-textual elements
%%======================================================================
\makeatletter

\newcommand{\margem}[1]{\hspace{0.5cm}\begin{minipage}[top]{13.0cm}#1\end{minipage}}
\newcommand{\textoC}[2]{\begin{center}\linespread{#1}#2\end{center}}
\newcommand{\textoF}[1]{\begin{minipage}[top]{12.0cm}#1\end{minipage}}
\newcommand{\textoD}[1]{\margem{\begin{flushright}#1\end{flushright}}}
\newcommand{\margemD}[1]{\hspace{3.5cm}\begin{minipage}[top]{10cm}#1\end{minipage}}

%% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
%% Lombada para encaderna\cc\~ao em capa dura
%% Autor: Tiago da Silva Pinto 29/11/2010 
%% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
\newcommand{\lombada}{
%\fbox{teste0}\\
%\begin{tabular}{|r|r|}\hline 
%\begin{sideways}Paper\end{sideways} &\begin{sideways}Static\end{sideways} \\
%\hline
%HAR1994j & Journal \\
%SWRT1996c & Conference \\
%\hline
%\end{tabular}

 % \parbox[c]{9cm}{text1}\\
\begin{center}
\framebox[3.5cm]{
\begin{sideways}
\textbf{\large
\begin{tabular}{m{2cm}m{13cm}m{6cm}}
&  & \\
\@ano & \begin{minipage}[c]{13cm}\centering\@titulo:\\\@subtitulo\end{minipage} & \begin{flushright}\@autor\end{flushright}
\\
& &
\end{tabular}}
\end{sideways}
}
\end{center}
  %  \makebox[9cm][c]{text3}
}

%%
%% Capa
%% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
\newcommand{\capa}{%
 \ifpdf
  \pdfbookmark[0]{Capa}{capa}
 \fi
 \singlespacing%
 \begin{titlepage}%
  \textoC{1}{\large \MakeUppercase  \@universidade \normalsize}%\scshape\upshape
   \vspace*{\stretch{-1}}%-0.8
  \textoC{1}{\large \MakeUppercase \@unidade \normalsize \upshape}%
  \ifthenelse{\equal{\@departamento}{}}{}{%
   \vspace*{\stretch{-1}}%-0.8
   \textoC{1}{\large \MakeUppercase \@curso\relax \normalsize \upshape} }%
  \vspace*{\stretch{1}}%0.1
  \textoC{1}{\large \MakeUppercase \@autor \normalsize \upshape}%
  \vspace*{\stretch{8}}%
  \textoC{1.8}{\Large \textbf{\@titulo:\relax} \normalsize}%
  \ifthenelse{\equal{\@subtitulo}{}}{}{%
   \textoC{1.3}{\Large \textbf{\@subtitulo\relax} \normalsize} }%
  \vspace*{\stretch{9}}%
  \onehalfspacing
  \textoC{1}{\@cidade \\ \@mesP, \@ano}%
 \end{titlepage}%
 \onehalfspacing%
 \normalfont%
\clearpage% adicionado para testes
}%


%% Folha de rosto
%% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
\newcommand{\rosto}{%
  \pagenumbering{roman}
  \pagestyle{headings}
  \setcounter{page}{2}
  \ifpdf
    \pdfbookmark[0]{Folha de Rosto}{rosto}
  \fi
%   \textoC{1}{\Large \scshape \@universidade \normalsize \upshape}%
%     \vspace*{\stretch{-0.8}}%
%     \textoC{1}{\Large \scshape \@unidade \normalsize \upshape}%
%     \ifthenelse{\equal{\@departamento}{}}{}{%
%     \vspace*{\stretch{-0.8}}%
%     \textoC{1}{\Large \scshape \@departamento\relax \normalsize \upshape} }%
%   \singlespacing%
%   \textoC{1}{\Large \scshape \@autor \normalsize \upshape}%
%   \vspace*{\stretch{6}}%
\textoC{1}{\large \MakeUppercase  \@universidade \normalsize}%\scshape\upshape
   \vspace*{\stretch{-1.5}}%-0.8
  \textoC{1}{\large \MakeUppercase \@unidade \normalsize \upshape}%
  \ifthenelse{\equal{\@departamento}{}}{}{%
   \vspace*{\stretch{-1.5}}%-0.8
   \textoC{1}{\large \MakeUppercase \@curso\relax \normalsize \upshape} }%
  \vspace*{\stretch{1}}%.1
  \textoC{1}{\large \MakeUppercase \@autor \normalsize \upshape}%
  \vspace*{\stretch{8}}%
  \textoC{1.7}{\Large \textbf{\@titulo:\relax} \normalsize}%
  \ifthenelse{\equal{\@subtitulo}{}}{}{%
    \textoC{1.2}{\Large \textbf{\@subtitulo} \normalsize \relax} }%
  \vspace*{\stretch{3}}%original=1.5
%   \par%

\noindent
  \begin{minipage}{16cm}
    \ifthenelse{\boolean{tese}}%
    {Tese apresentada ao Programa de P\'os--Gradua\c{c}\~ao %
      da \@unidade\ da \@universidade, como requisito parcial %
      para obten\c{c}\~ao do t\'itulo de Doutor em \@programa.}{%
    \ifthenelse{\boolean{diss}}%
    {Disserta\c{c}\~{a}o apresentada ao Programa de P\'os--Gradua\c{c}\~ao\ %
      da \@unidade\ da \@universidade, como requisito parcial para %
      obten\c{c}\~ao do t\'itulo de Mestre em \@programa.}{%
    \ifthenelse{\boolean{mngr}}%
    {Monografia apresentada ao Programa de P\'os--Gradua\c{c}\~ao %
      da \@unidade\ da \@universidade, como requisito parcial para\ %
      obten\c{c}\~ao do Certificado de Especializa\c{c}\~ao em \@programa.}%
    {Trabalho de Conclus\~ao apresentado ao Departamento de \@programa\ da\ %
      \@unidade\ da\ \@universidade, como requisito parcial para obten\c{c}\~ao do\ %
      grau de Bacharel em \@programa.}}}
\end{minipage}

  \vspace*{\stretch{2}}%.2
%   \par%
%   \margemD{\textbf{\'Area de concentra\c{c}\~ao:} \@concentracao.}%
%   \vspace*{\stretch{.2}}%
%   \par%
\noindent
  \ifthenelse{\equal{\@orientador}{}}
    {\textbf{Orientadora:} Profa. \@orientadora}%
    {\textbf{Orientador:} Prof. \@orientador}%
  \ifthenelse{\equal{\@coorientador}{}}
    {\ifthenelse{\equal{\@coorientadora}{}}
    {}
    {\vspace*{\stretch{.2}}%
      \par%
      \textbf{Co--Orientadora:} Profa. \@coorientadora}%
    }
    {\vspace*{\stretch{.2}}%
    \par%
    \textbf{Co--Orientador:} Prof. \@coorientador}%
  \vspace*{\stretch{6}}%
  \par%
  \onehalfspacing
  \textoC{1}{\@cidade \\ \@mesP, \@ano}%
  \onehalfspacing%
  \normalfont%
  \clearpage%
}

%% Termo de aprova\c{c}\~ao
%% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
\newcommand{\banca}[2]{\noindent\rule{.7\textwidth}{0.5pt}\\ \small \textbf{Prof. #1}\\#2 \vspace*{\stretch{0.5}}\par}%\textoC{1}{}
\newcommand{\profa}[2]{\noindent\rule{.7\textwidth}{0.5pt}\\ \small \textbf{Profa. #1}\\#2 \vspace*{\stretch{0.5}}\par}%\textoC{1}{

\newenvironment{aprovacao}{
 \ifpdf
  \pdfbookmark[0]{Aprova\c{c}\~ao}{aprovacao}
 \fi
%  \vspace*{\stretch{-0.6}}%%%
 %\par%%%
%  \textoC{1}{\Large \scshape \@universidade \normalsize \upshape}%
%   \vspace*{\stretch{-0.35}}%
%   \textoC{1}{\Large \scshape \@unidade \normalsize \upshape}%
%   \ifthenelse{\equal{\@departamento}{}}{}{%
%    \vspace*{\stretch{-0.35}}%
%    \textoC{1}{\Large \scshape \@departamento\relax \normalsize \upshape} }%
% % \singlespacing%%
% % \par%%
% % \textoC{1}{\Large \scshape \@autor \normalsize \upshape}%%
%  \vspace*{\stretch{2}}
%  \par
%  \textoC{1.7}{\huge \textbf{\@titulo:\relax} \normalsize}
%  \ifthenelse{\equal{\@subtitulo}{}}{}{
%   \textoC{1.2}{\Large \textbf{\@subtitulo\relax} \normalsize}}
%  \vspace*{\stretch{1.0}}
%  \par
%  \textoF{
%   \ifthenelse{\boolean{tese}}%
%    {Tese defendida no Programa de P\'os--Gradua\c{c}\~ao %
%     da \@unidade\ da \@universidade\ como requisito parcial %
%     para obten\c{c}\~ao do t\'itulo de Doutor em \@programa, aprovada em %
%     \@dia\ de\@mesP\ de \@ano, pela Banca Examinadora constitu\'{i}da pelos professores:}{%
%   \ifthenelse{\boolean{diss}}%
%    {Disserta\c{c}\~{a}o defendida no Programa de P\'os--Gradua\c{c}\~ao %
%     da \@unidade\ da \@universidade\ como requisito parcial %
%     para obten\c{c}\~ao do t\'itulo de Mestre em \@programa, aprovada em %
%     \@dia\ de\@mesP\ de \@ano, pela Banca Examinadora constitu\'{i}da pelos professores:}{%
%   \ifthenelse{\boolean{mngr}}%
%    {Monografia apresentada no Programa de P\'os--Gradua\c{c}\~ao %
%     da \@unidade\ da \@universidade\ como requisito parcial %
%     para obten\c{c}\~ao do Certificado de Especializa\c{c}\~ao em \@programa, aprovada em %
%     \@dia\ de\@mesP\ de \@ano, pela Banca Examinadora constitu\'{i}da pelos professores:}%
%    {Trabalho de Conclus\~ao apresentado \`a Coordena\c{c}\~ao do Curso de \@programa\ da\ %
%     \@unidade\ da\ \@universidade\ como requisito parcial para obten\c{c}\~ao do\ %
%     t\'itulo de Bacharel em \@programa, aprovado em \@dia\ de\@mesP\ de \@ano, %
%     pela Banca Examinadora constitu\'{i}da pelos professores:}%
%     }}}
\textoC{1}{\large \MakeUppercase  \@universidade \normalsize}%\scshape\upshape
   \vspace*{\stretch{-1.1}}%-0.8
  \textoC{1}{\large \MakeUppercase \@unidade \normalsize \upshape}%
  \ifthenelse{\equal{\@departamento}{}}{}{%
   \vspace*{\stretch{-1.1}}%-0.8
   \textoC{1}{\large \MakeUppercase \@curso\relax \normalsize \upshape} }%
  \vspace*{\stretch{1}}%.1
 \textoC{1}{\large \MakeUppercase \@autor \normalsize \upshape}%
  \vspace*{\stretch{2}}%
  \textoC{1.7}{\Large \textbf{\@titulo:\relax} \normalsize}%
  \ifthenelse{\equal{\@subtitulo}{}}{}{%
    \textoC{1.2}{\Large \textbf{\@subtitulo} \normalsize \relax} }%
  \vspace*{\stretch{3}}%original=1.5

%   \par%
\noindent
  \begin{minipage}{16cm}
    \ifthenelse{\boolean{tese}}%
    {Tese apresentada ao Programa de P\'os--Gradua\c{c}\~ao %
      da \@unidade\ da \@universidade, como requisito parcial %
      para obten\c{c}\~ao do t\'itulo de Doutor em \@programa.}{%
    \ifthenelse{\boolean{diss}}%
    {Disserta\c{c}\~{a}o apresentada ao Programa de P\'os--Gradua\c{c}\~ao\ %
      da \@unidade\ da \@universidade, como requisito parcial para %
      obten\c{c}\~ao do t\'itulo de Mestre em \@programa.}{%
    \ifthenelse{\boolean{mngr}}%
    {Monografia apresentada ao Programa de P\'os--Gradua\c{c}\~ao %
      da \@unidade\ da \@universidade, como requisito parcial para\ %
      obten\c{c}\~ao do Certificado de Especializa\c{c}\~ao em \@programa.}%
    {Trabalho de Conclus\~ao apresentado ao Departamento de \@programa\ da\ %
      \@unidade\ da\ \@universidade, como requisito parcial para obten\c{c}\~ao do\ %
      grau de Bacharel em \@programa.}}}
\end{minipage}
  \vspace*{\stretch{1}}%.2
%  \vspace*{\stretch{1.5}}
%  \par

\noindent{\bf Aprovado por:}
\vspace*{\stretch{1}}%.2

 \ifthenelse{\equal{\@orientador}{}}
  {\profa{\@orientadora}{\@tituloOrientador, \@unidade\ -- \@uni\\(ORIENTADORA)}}
  {\banca{\@orientador}{\@unidade\ -- \@uni\\(ORIENTADOR)}}
 \ifthenelse{\equal{\@coorientador}{}}
  {\ifthenelse{\equal{\@coorientadora}{}}
   {}
   {\profa{\@coorientadora}{\@unidadeco\ -- \@unico}}
  }
  {\banca{\@coorientador}{\@unidadeco\ -- \@unico}}
 }
{%
\vspace*{\stretch{1}}%
% \par%
%   \onehalfspacing
 \noindent\textbf{\@cidade, \@dia\ de \@mesP\ de \@ano.}%
  \onehalfspacing%
  \normalfont%
 \clearpage%
}

%% Direitos autorais
%% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
\newcommand{\direitos}[1]{
 \ifpdf
  \pdfbookmark[0]{Direitos Autorais}{direitos}
 \fi
 \singlespacing\arial%
 \margem{\normalfont \normalsize \'{E} concedida \`a Universidade Estadual de Goi\'as permiss\~ao para reproduzir c\'opias deste trabalho, emprestar ou vender para prop\'ositos acad\^emicos e cient\'ificos. \'{E} proibida a reprodu\c{c}\~{a}o total ou parcial do trabalho sem autoriza\c{c}\~{a}o da universidade, do autor e do orientador.}%
 \vspace*{\stretch{2}}%
 \par%
 \margem{\arial \textbf{\@autor}}%
 \vspace*{\stretch{0.2}}%
 \par%
 \margem{\normalfont #1}%
 \clearpage\onehalfspacing\normalfont%
}

%% dedicatoria
%% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
\newenvironment{dedicatoria}{
 \ifpdf
  \pdfbookmark[0]{Dedicat\'oria}{dedicatoria} % Sets a PDF bookmark for the abstract
 \fi
 \normalfont\vspace*{\stretch{0.5}}%original 1
\hspace{\stretch{.5}}\begin{minipage}{9.5 cm}
}{\end{minipage}\vspace*{\stretch{0.5}}\clearpage}

%% Agradecimentos
%% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
\newenvironment{agradecimentos}{
 \ifpdf
  \pdfbookmark[0]{Agradecimentos}{agradecimentos}
 \fi
 {\centering\@makeschapterhead{Agradecimentos}}
}{\clearpage}

%% Resumo
%% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
\newenvironment{resumo}{%
 \ifpdf
  \pdfbookmark[0]{Resumo}{resumo}
 \fi
 \noindent\@makeschapterhead{Resumo}
%  \begin{minipage}{13.5cm}
%   \singlespacing%
%   \@autorR.
%   \textbf{\@titulo:}\space\@subtitulo.
%   \@cidade, \@ano.
%   \pageref{LastPage}p.
%   \ifthenelse{\boolean{tese}}{Tese de Doutorado}
%  {\ifthenelse{\boolean{diss}}{Disserta\c{c}\~{a}o de Mestrado}}
%  {\ifthenelse{\boolean{mngr}}{Monografia de Especializa\c{c}\~{a}o}
%                              {Relat\'{o}rio de Gradua\c{c}\~{a}o}}.
%   \ifthenelse{\equal{\@departamento}{}}{}{\@departamento,}
%   \ifthenelse{\equal{\@unidade}{}}{}{\@unidade,} \@universidade.%
%  \end{minipage}
 \onehalfspacing%
 \vspace*{\stretch{1}}%
 \par%
 \noindent\begin{minipage}{16cm}%original=16cm
}
{%
 \end{minipage}%
 \vspace*{\stretch{3}}%
 \par%
 \noindent \arial \textbf{Palavras-chave} \normalfont \normalsize%
 \par%
 \indent \@abstractkw%\@chaves%
 \vspace*{\stretch{4}}%
 \par%
 \clearpage%
}

%% Abstract
%% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
\renewenvironment{abstract}[1]{%
 \ifpdf
  \pdfbookmark[0]{Abstract}{abstract} % Sets a PDF bookmark for the abstract
 \fi
  \noindent\@makeschapterhead{Abstract}
% \begin{minipage}{13.5cm}
%   \singlespacing%
%   \@autorR.
%   \textbf{\@titulo:}\space\@subtitulo.
%   \@cidade, \@ano.
%   \pageref{LastPage}p.
%   \ifthenelse{\boolean{tese}}{PhD. Thesis}
%  {\ifthenelse{\boolean{diss}}{MSc. Dissertation}}
%  {\ifthenelse{\boolean{mngr}}{Monografia de Especializa\c{c}\~{a}o}
%                              {Relat\'{o}rio de Gradua\c{c}\~{a}o}}.
%   \ifthenelse{\equal{\@departamento}{}}{}{\@departamento,}
%   \ifthenelse{\equal{\@unidade}{}}{}{\@unidade,} \@universidade.%
%   \end{minipage}
  \onehalfspacing%
  \vspace*{\stretch{1}}%
  \par%
  \noindent\begin{minipage}{16cm}%original=15cm
  }
  {%
  \end{minipage}%
  \vspace*{\stretch{3}}%
  \par%
  \noindent \arial \textbf{Keywords} \normalfont \normalsize%
  \par%
  \indent \@keys%
  \vspace*{\stretch{4}}%
  \par%
  \clearpage%
  }

%% Sum\'ario
%% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
%% The \IfSubStringInString command is based on H. Harders "substr" class.
%%
%% expands the first and second argument with
%% \protected@edef and calls #3 with them:
%\newcommand\su@ExpandTwoArgs[3]{%
%  \protected@edef\su@SubString{#1}%
%  \protected@edef\su@String{#2}%
%  \expandafter\expandafter\expandafter#3%
%  \expandafter\expandafter\expandafter{%
%    \expandafter\su@SubString\expandafter
%  }\expandafter{\su@String}%
%}
%%
%% tests if #1 in #2. If yes execute #3, else #4
%\newcommand*\IfSubStringInString[2]{%
%  \su@ExpandTwoArgs{#1}{#2}\su@IfSubStringInString
%}
%%
%\newcommand*\su@IfSubStringInString[2]{%
%  \def\su@compare##1#1##2\@nil{%
%    \def\su@param{##2}%
%    \ifx\su@param\@empty
%      \expandafter\@secondoftwo
%    \else
%      \expandafter\@firstoftwo
%    \fi
%  }%
%  \su@compare#2#1\@nil
%}
%%
\newcommand{\tabelas}[1][opt]
{
\ifpdf
 \pdfbookmark[0]{Sum\'ario}{sum\'ario}
\fi
\clearpage\singlespacing%
\tableofcontents%
\thispagestyle{empty}
\clearpage%
\IfSubStringInString{fig}{#1}
 {\listoffigures\clearpage
 }{}
\IfSubStringInString{tab}{#1}
 {\listoftables\clearpage
 }{}
\IfSubStringInString{alg}{#1}
 {\listofalgorithmes\clearpage
  \addcontentsline{toc}{chapter}{Lista de Algoritmos}
 }{}
\IfSubStringInString{cod}{#1}
 {\listofcodes\clearpage
  \addcontentsline{toc}{chapter}{Lista de C\'{o}digos de Programas}
 }{}

\normalfont\pagestyle{fancy}%
%\pagestyle{headings}
\pagenumbering{arabic}
\onehalfspacing
}

%%------------------------------------------------------------------------
%% Introdu\c{c}\~ao
%% Adicionado por Tiago da Silva Pinto - UEG em 04/07/2010
%% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
\newcommand{\introducao}[1]{%
\addcontentsline{toc}{chapter}{#1}
  %\ifpdf
   %\pdfbookmark[0]{Introdu\c{c}\~ao}{introducao}
  %\fi
  \thispagestyle{empty}%\singlespacing \
  \markright{#1}
  \setcounter{page}{1}
  \@makeschapterhead{#1}
}

%%------------------------------------------------------------------------
%% Conclus\~ao
%% Adicionado por Tiago da Silva Pinto - UEG em 30/10/2010
%% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
\newcommand{\conclusao}[1]{%
  \clearpage
  \addcontentsline{toc}{chapter}{#1}
%   \ifpdf
%    \pdfbookmark[0]{#1}{#1}
%   \fi
  \thispagestyle{empty}%\singlespacing \
  \markright{#1}
  \@makeschapterhead{#1}
}

%%------------------------------------------------------------------------
% Funcionalidades: Defini\c{c}o das palavras-chave da monografia(m\'ax. 10)
% Refer\^encias: Adaptado de iiufrgs.cls
% Observa\cc\~oes: iiufrgs - classe de documento com padr\~oes do II/UFRGS
% Adicionado por Tiago da Silva Pinto - UEG
%%------------------------------------------------------------------------
\newcounter{kwcounter}
\newcommand{\keyword}[1]{
        \addtocounter{kwcounter}{1}
        \expandafter\gdef\csname keyw\alph{kwcounter}\endcsname{#1}
}
\newcommand{\@cipkw}{%
        \@ifundefined{keywa}{}{1.~\expandafter\MakeUppercase\keywa\@. \\}%
        \@ifundefined{keywb}{}{2.~\expandafter\MakeUppercase\keywb\@. \\}%
        \@ifundefined{keywc}{}{3.~\expandafter\MakeUppercase\keywc\@. \\}%
        \@ifundefined{keywd}{}{4.~\expandafter\MakeUppercase\keywd\@. \\}%
        \@ifundefined{keywe}{}{5.~\expandafter\MakeUppercase\keywe\@. \\}%
        \@ifundefined{keywf}{}{6.~\expandafter\MakeUppercase\keywf\@. \\}%
        \@ifundefined{keywg}{}{7.~\expandafter\MakeUppercase\keywg\@. \\}%
        \@ifundefined{keywh}{}{8.~\expandafter\MakeUppercase\keywh\@. \\}%
        \@ifundefined{keywi}{}{9.~\expandafter\MakeUppercase\keywi\@. \\}%
        \@ifundefined{keywj}{}{10.~\expandafter\MakeUppercase\keywj\@. }%
}

\newcommand{\@abstractkw}{%
        \@ifundefined{keywa}{}{\expandafter\MakeUppercase\keywa}%
        \@ifundefined{keywb}{}{; \keywb}%
        \@ifundefined{keywc}{}{; \keywc}%
        \@ifundefined{keywd}{}{; \keywd}%
        \@ifundefined{keywe}{}{; \keywe}%
        \@ifundefined{keywf}{}{; \keywf}%
        \@ifundefined{keywg}{}{; \keywg}%
        \@ifundefined{keywh}{}{; \keywh}%
        \@ifundefined{keywi}{}{; \keywi}%
        \@ifundefined{keywj}{}{; \keywj}%
}

%%------------------------------------------------------------------------
% Ficha catalogr\'afica
% Funcionalidades: Constru\cc\~ao de ficha catalogr\'afica para os padr\~oes da Universidade Estadual de Goi\'as
% Refer\^encias: Adaptado de iiufrgs.cls
% Observa\cc\~oes: iiufrgs - classe de documento com padr\~oes do II/UFRGS
% Adicionado por Tiago da Silva Pinto - UEG
%%------------------------------------------------------------------------
\RequirePackage{multicol}
\newcommand{\fichacatalografica}{
  %\clearpage
  \ifpdf
    \pdfbookmark[0]{Ficha catalogr\'afica}{fichacatalografica}
  \fi
  \noindent
  \textbf{FICHA CATALOGR\'AFICA}
\vfil
\begin{center}
   \framebox[16cm]{%15cm
    \begin{minipage}{15cm}%14cm
      \singlespacing\small \@autorR.\\
      \small {\bf\@titulo:\space\@subtitulo.} \@cidade, \@ano.\\
      \small (UEG / UnUCET, Bacharelado em Sistemas de Informa\c{c}\~ao, \@ano).\\

      \small Monografia. Universidade Estadual de Goi\'as, Unidade Universit\'aria de Ci\^encias Exatas e Tecnol\'ogicas. Departamento de Sistemas de Informa\c{c}\~ao.\\

      \begin{multicols}{2}
       \small \@cipkw
      \end{multicols}
    \end{minipage}
  }
\end{center}
\vfill
  \noindent
  \textbf{REFER\^ENCIA BIBLIOGR\'AFICA}\\
  \vfil
  \noindent
    \@autorR.
    \textbf{\@titulo:}\space\@subtitulo.
    \@cidade, \@ano.
    \pageref{LastPage}p.
    \ifthenelse{\boolean{tese}}{Tese de Doutorado}
    {\ifthenelse{\boolean{diss}}{Disserta\c{c}\~{a}o de Mestrado}}
    {\ifthenelse{\boolean{mngr}}{Monografia de Especializa\c{c}\~{a}o}
			      {Relat\'{o}rio de Gradua\c{c}\~{a}o}}.
    \ifthenelse{\equal{\@departamento}{}}{}{\@departamento,}
    \ifthenelse{\equal{\@unidade}{}}{}{\@unidade,} \@universidade.\\%
\vfill  
  \noindent
  \textbf{CESS\~AO DE DIREITOS}\\
\vfil
  \noindent
  NOME DO AUTOR: \@autor.\\
  \noindent
  T\'ITULO DO TRABALHO: \@titulo.\\
  \noindent
  GRAU/ANO: Gradua\c{c}\~ao /\@ano.\\
\vfil
  \noindent
  \'E concedida \`a Universidade Estadual de Goi\'as permiss\~ao para reproduzir c\'opias deste trabalho, emprestar ou vender tais c\'opias para prop\'ositos acad\^emicos e cient\'ificos. O autor reserva outros direitos de publica\c{c}\~ao e nenhuma parte deste trabalho pode ser reproduzida sem a autoriza\c{c}\~ao por escrito do autor.\\
  \vfill
  \noindent
  \begin{minipage}[leftmargin]{10 cm}
    \rule{\textwidth}{0.5pt}\\
    \@autor\\
    \@endereco\\
  \end{minipage}
  \onehalfspacing\normalfont
  \clearpage
}

%% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
% Corre\cc\~oes 
% Em Teste: implementa\cc\~ao de comando para enfatizar corre\cc\~oes a serem realizadas, que foram realizadas e coment\'arios das corre\cc\~oes feitas na monografia
% Adicionado por Tiago da Silva Pinto - UEG
%% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
\RequirePackage{graphicx, color}
% Corre\cc\~oes pendentes
\newcommand{\corrP}[1]{}%\ifpdf\pdfbookmark[1]{corre\c{c}\~ao pendente}{}\fi\textcolor{red}{#1}}%
% Corre\cc\~ao realizada
\newcommand{\corrR}[1]{#1}%\textcolor{blue}{#1}}%\ifpdf\pdfbookmark[1]{corre\c{c}\~ao realizada}{}\fi
% Coment\'ario da corre\cc\~ao
\newcommand{\corrC}[1]{}%\footnote{\textcolor{green}{#1}}}%\ifpdf\pdfbookmark[1]{coment\'ario da corre\c{c}\~ao}{}\fi

%% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
% Ep\'igrafe
%% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
\newcommand{\epigrafe}[3]{%
  \ifpdf
   \pdfbookmark[0]{Ep\'igrafe}{epigrafe}
  \fi
  \thispagestyle{headings}\singlespacing\normalfont%
  \vspace*{\stretch{1}}\par%
  \begin{quotation}%
  #1%
  \par%
  \begin{flushright}
  \textbf{#2}, \\ \textit{#3}.
  \end{flushright}%
  \end{quotation}%
  \onehalfspacing
  \clearpage%
}

\makeatother


%%======================================================================
%% si-ueg Class Delayed Codes
%%======================================================================
\AtBeginDocument{%
  \author{\LARGE \arial \autor}%
  \title{\Huge \arial \titulo}%
  \date{\large \arial \data}%
  \ifthenelse{\boolean{abnt}}
    {\bibliographystyle{abnt-alf}}%
    {\bibliographystyle{si-ueg}}%
  \pagestyle{empty}%
  }
\AtEndDocument{%
  \label{endpage}%
  }

%% Local Variables:
%% mode: LaTeX
%% End:
\endinput
%%======================================================================
%% End of file si-ueg.cls'.
%%======================================================================
